home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1994-06-02 | 7.8 KB | 216 lines |
- Syntax10b.Scn.Fnt
- Syntax10.Scn.Fnt
- List of Oberon Error Numbers
- N. Wirth / 20.6.87 / 15.2.90 / 24.1.91 / RC, JS 1.4.93 (NOP2 Compiler) / SHML 4.9.92 (Analyzer)
- 1. Incorrect use of language Oberon
- 0 undeclared identifier
- 1 multiply defined identifier
- 2 illegal character in number
- 3 illegal character in string
- 4 identifier does not match procedure name
- 5 comment not closed
- 9 "=" expected
- 10 identifier expected
- 12 type definition starts with incorrect symbol
- 13 factor starts with incorrect symbol
- 14 statement starts with incorrect symbol
- 15 declaration followed by incorrect symbol
- 16 MODULE expected
- 17 number expected
- 18 "." missing
- 19 "," missing
- 20 ":" missing
- 22 ")" missing
- 23 "]" missing
- 24 "}" missing
- 25 OF missing
- 26 THEN missing
- 27 DO missing
- 28 TO missing
- 29 "(" missing
- 30 "(" missing
- 33 ":=" missing
- 34 "," or OF expected / ":=" missing
- 35 "," or OF expected
- 37 identifier expected
- 38 ";" missing / identifier expected
- 39 ";" missing
- 40 END missing
- 41 END missing
- 43 UNTIL missing
- 44 UNTIL missing
- 45 EXIT not within loop statement
- 46 EXIT not within loop statement
- 47 illegally marked identifier
- 48 unsatisfied forward reference
- 49 recursive import not allowed
- 50 expression should be constant
- 51 constant not an integer
- 52 identifier does not denote a type
- 53 identifier does not denote a record type
- 54 result type of procedure is not a basic type
- 55 procedure call of a function
- 56 assignment to non-variable
- 57 pointer not bound to record or array type (array must not contain pointers)
- 58 recursive type definition
- 59 illegal open array parameter
- 60 wrong type of case label
- 61 inadmissible type of case label
- 62 case label defined more than once
- 63 index out of bounds / illegal value of constant
- 64 more actual than formal parameters
- 65 fewer actual than formal parameters
- 66 element types of actual array and formal open array differ
- 67 actual parameter corresponding to open array is not an array
- 68 control variable must be integer
- 69 parameter must be an integer constant
- 70 pointer or VAR record required as formal receiver
- 71 pointer expected as actual receiver
- 72 procedure must be bound to a record of the same scope
- 73 procedure must have level 0
- 74 procedure unknown in base type
- 75 invalid call of base procedure
- 76 this variable (field) is read only
- 77 object is not a record
- 78 dereferenced object is not a variable
- 79 indexed object is not a variable
- 80 index expression is not an integer
- 81 index out of specified bounds
- 82 indexed variable is not an array
- 83 undefined record field
- 84 dereferenced variable is not a pointer
- 85 guard or test type is not an extension of variable type
- 86 guard or test type is not a pointer
- 87 guarded or tested variable is neither a pointer nor a VAR-parameter record
- 88 test type is not an extension of variable type / open array not allowed as variable, record field or array element
- 89 test type is not a pointer
- 90 tested variable is neither a pointer nor a VAR-parameter record
- 92 operand of IN not an integer, or not a set
- 93 set element type is not an integer
- 94 operand of & is not of type BOOLEAN
- 95 operand of OR is not of type BOOLEAN
- 96 operand not applicable to (unary) +
- 97 operand not applicable to (unary) -
- 98 operand of ~ is not of type BOOLEAN
- 99 ASSERT fault
- 100 incompatible operands of dyadic operator
- 101 operand type inapplicable to *
- 102 operand type inapplicable to /
- 103 operand type inapplicable to DIV
- 104 operand type inapplicable to MOD
- 105 operand type inapplicable to +
- 106 operand type inapplicable to -
- 107 operand type inapplicable to = or #
- 108 operand type inapplicable to relation
- 109 overriding method must be exported
- 110 operand is not a type
- 111 operand inapplicable to (this) function
- 112 operand is not a variable
- 113 incompatible assignment
- 114 string too long to be assigned
- 115 parameter doesn't match
- 116 number of parameters doesn't match
- 117 number of parameters doesn't match / result type doesn't match
- 118 result type doesn't match / export mark doesn't match with forward declaration
- 119 assigned procedure is not global / redefinition textually precedes procedure bound to base type
- 120 type of expression following IF, WHILE, UNTIL, or ASSERT is not BOOLEAN
- 121 called object is not a procedure (or is an interrupt procedure)
- 122 actual VAR-parameter is not a variable
- 123 type of actual parameter is not identical with that of formal VAR-parameter
- 124 type of result expression differs from that of procedure
- 125 type of case expression is neither INTEGER nor CHAR
- 126 illegal mode of operand / this expression cannot be a type or a procedure
- 127 illegal mode of addressed operand / illegal use of object
- 128 unsatisfied forward reference
- 129 unsatisfied forward procedure
- 130 WITH clause does not specify a variable
- 131 LEN not applied to array
- 132 dimension in LEN too large or negative
- 135 SYSTEM not imported
- 150 key inconsistency of imported module
- 151 incorrect symbol file
- 152 symbol file of imported module not found
- 153 object or symbol file not opened (disk full?)
- 154 recursive import not allowed
- 155 generation of new symbol file not allowed
- 2. Limitations of implementation
- 200 not yet implemented
- 201 lower bound of set range greater than higher bound
- 202 set element greater than MAX(SET) or less than 0
- 203 number too large
- 204 product too large
- 205 division by zero
- 206 sum too large
- 207 difference too large
- 208 too many variables in procedure / overflow in arithmetic shift
- 209 too much variable space needed / case range too large
- 210 code too long
- 211 jump distance too large
- 212 buffer for identifiers and strings full
- 213 too many cases in case statement
- 214 too many exit statements
- 215 not enough registers: simplify expression
- 216 not enough floating-point registers: simplify expression
- 217 parameter must be an integer constant
- 218 illegal value of parameter (20 <= p < 256)
- 219 illegal value of parameter (0 <= p < 16)
- 220 illegal value of parameter
- 221 string cannot be exported / too many pointers in a record
- 222 too many pointers (either global, or in record)
- 223 too many record types
- 224 too many pointer types
- 225 address of pointer variable too large (move forward in text)
- 226 too many exported procedures (>= 40)
- 227 too many imported modules
- 228 too many exported structures
- 229 too many nested records for import
- 230 too many constants (strings) in module
- 231 too many link table entries (external procedures)
- 232 too many commands in module
- 233 record extension hierarchy too high
- 234 export of recursive type not allowed
- 236 address of exported variable too large (move forward in text)
- 240 identifier too long
- 241 string too long
- 242 address overflow
- 3. Warnings of Compiler and Analyzer
- 301 implicit type cast
- 302 guarded variable can be side-effected
- 303 open array (or pointer to array) containing pointers
- 900 never used
- 901 never set
- 902 used before set
- 903 set but never used
- 904 used as varpar, possibly not set
- 905 also declared in outer scope
- 906 access/assignment to intermediate
- 907 redefinition
- 4. Run-time Trap Numbers
- 0 ASSERT fault
- 1 Parity error (NMI)
- 2 Illegal address (NIL-reference, inspect EIA)
- 3 FPU error (inspect FSR)
- 4 Illegal instruction
- 5 Illegal SVC number
- 6 Division by zero
- 7 Flag trap, invalid index, integer overflow
- 9 Trace trap
- 10 Undefined instruction
- 11 Restartable bus error
- 12 Nonrestartable bus error
- 13 Integer overflow trap or invalid index trap
- 14 Debug trap
- 15 Index out of range / Invalid case in WITH statement
- 16 Invalid case in CASE statement
- 17 Function procedure without RETURN statement
- 18 Type guard check
- 19 Implied type guard check in record assignment
- 20 Disk drive error (unreadable sector)
- 21 Parity error in sector address
- 22 Disk full
- 23 File too long (> 2.5 MB)
- 24 Abort from keyboard
- 25 ReadBytes/WriteBytes(R, a, n): LEN(a) < n
- 27 Illegal function argument (Math or MathL)
- 30 - 255 Programmed HALT
-